home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Development / Source / Macintosh Tracker Source / Tracker Client Folder / CDefaultSpeed.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-18  |  827 b   |  46 lines  |  [TEXT/KAHL]

  1. /* CDefaultSpeed.c */
  2.  
  3. #include "CDefaultSpeed.h"
  4. #include "CMyDocument.h"
  5. #include "LocationConstants.h"
  6. #include "CWindow.h"
  7.  
  8. #define MINSpeed (20)
  9. #define MAXSpeed (150)
  10.  
  11.  
  12. void                CDefaultSpeed::IDefaultSpeed(CMyDocument* TheDocument,
  13.                             CWindow* TheWindow)
  14.     {
  15.         LongPoint            LocalStart,LocalExtent;
  16.  
  17.         Document = TheDocument;
  18.         GetRect(DefaultSpeedTEID,&LocalStart,&LocalExtent);
  19.         INumberText(LocalStart,LocalExtent,applFont,9,TheWindow,TheWindow);
  20.     }
  21.  
  22.  
  23. void                CDefaultSpeed::StoreValue(void)
  24.     {
  25.         long            Temp;
  26.  
  27.         if (Dirty)
  28.             {
  29.                 Temp = GetValue();
  30.                 if (Temp < MINSpeed)
  31.                     {
  32.                         Temp = MINSpeed;
  33.                     }
  34.                 if (Temp > MAXSpeed)
  35.                     {
  36.                         Temp = MAXSpeed;
  37.                     }
  38.                 if (Temp != Document->Speed)
  39.                     {
  40.                         Document->SetDefaultSpeed(Temp);
  41.                     }
  42.                 SetValue(Temp);
  43.             }
  44.         inherited::StoreValue();
  45.     }
  46.